package com.rc.web.mapper;

import com.mybatisflex.core.BaseMapper;
import com.mybatisflex.core.query.QueryWrapper;
import com.rc.pojo.po.AdoptionInfo;

import static com.rc.pojo.po.table.AdoptionInfoTableDef.ADOPTION_INFO;

/**
 * 领养信息表 映射层。
 * 提供领养信息相关的数据库操作接口
 */
public interface AdoptionInfoMapper extends BaseMapper<AdoptionInfo> {

    /**
     * 根据订单ID查询领养信息
     * @param orderId 订单ID
     * @return 领养信息实体
     */
    default AdoptionInfo selectByOrderId(Long orderId){
        return selectOneByQuery(QueryWrapper.create()
                .where(ADOPTION_INFO.ORDER_ID.eq(orderId))
        );
    }
}
